import { reactive } from 'vue'

// 创建全局用户状态
export const userStore = reactive({
  // 用户信息
  userInfo: {
    username: '脏脏小包',
    gender: '女',
    intro: '没有个人简介~',
    phone: '18062897891',
    school: '华南师范大学',
    password: '123456'
  },
  
  // 登录状态
  isLogin: false,
  
  // 初始化用户信息
  initUserInfo() {
    // 从本地存储获取用户信息
    const storedUserInfo = uni.getStorageSync('userInfo')
    if (storedUserInfo) {
      this.userInfo = storedUserInfo
      this.isLogin = true
    }
  },
  
  // 更新用户信息
  updateUserInfo(field, value) {
    this.userInfo[field] = value
    // 更新本地存储
    uni.setStorageSync('userInfo', this.userInfo)
  },
  
  // 设置登录状态
  setLoginStatus(status) {
    this.isLogin = status
  },
  
  // 退出登录
  logout() {
    this.isLogin = false
    this.userInfo = {
      username: '脏脏小包',
      gender: '女',
      intro: '没有个人简介~',
      phone: '18062897891',
      school: '华南师范大学'
    }
    // 清除本地存储
    uni.removeStorageSync('userInfo')
    uni.removeStorageSync('token')
  }
}) 